SpringCloud gateway (史上最全)
SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。
SpringBoot中基于JWT的双token(access_token+refresh_token)授权和续期方案
鉴于JWT包含用户信息且需保障安全,其过期时间通常设置较短。然而,这易导致用户频繁登录,尤其是在处理复杂表单时(比如在线考试),因耗时过长而遇token过期,引发不必要的登录中断和数据丢失,严重影响用户体验。如何在用户无感知状态下实现token自动续期的策略,减少频繁登录需求,确保表单数据不丢失呢?
【图文详解】什么是微服务?什么是SpringCloud?
通过本篇文章你可以知道什么是微服务,什么是SpringCloud,如何选择SpringCloud,SpringCloud和SpringBoot的关系,SpringCloud都包含了些什么
细说Spring Cloud Alibaba
OpenFeign中的拦截器是对消费者调用服务者的过程进行拦截。Spring MVC中的拦截器是对客户端请求服务端的过程进行拦截。创建请求拦截器首先,需要创建一个实现了接口的类,这里以TraceIdFeignInterceptor为例子,重写apply方法,该方法允许你修改请求模板。@Slf4j@O
SpringBoot中基于JWT的单token授权和续期方案
在前后端分离架构中,用户登录成功后,后端颁发JWT (Json Web Token)token至前端,该token被安全存储于LocalStorage。随后,每次请求均自动携带此token于请求头中,以验证用户身份。后端设有过滤器,拦截并校验token有效性,一旦发现过期则引导用户重新登录。
SpringCloud之二注册中心(Eureka)
本文详细介绍了如何使用Spring Cloud Eureka搭建服务注册中心,并实现服务之间的模块调用和负载均衡。通过实例演示了如何配置Eureka Server和客户端,如何实现服务间的互相调用。
Seata 入门与实战
性能相比其他事务要差一点,但能保证最严格的数据一致性。XA 模式需要设置串行化隔离级别,相当于对数据添加了读写锁。另外连接资源需要在整个事务期间保持,这样可能会导致资源锁定问题,从而影响并发事务吞吐。实现简单、无业务侵入性能差、必须实现 XA 协议、容易产生死锁。隔离级别要求高,强一致性分阶段事务模
SpringBoot权限认证-Sa-Token的使用与详解
本文详细介绍了Sa-Token在Java项目中的使用方法,包括Sa-Token的基本概念、与其他权限框架的比较、基本语法和高级用法,并通过实例讲解了如何在项目中集成和使用Sa-Token。作为一款轻量级Java权限认证框架,Sa-Token在简化权限管理、提高开发效率方面发挥了重要作用。本文还将深入
RabbitMq几种工作模式详细讲解
虽然接收的到消息,但是rabbitmq的界面上看到的消息会是乱码,这样就不用必须是String字符串或者byte[]数组和序列化后的对象了。再次发送就会是转换好的消息。发布订阅模式与之前案例的区别就是允许将同一消息发送给多个消费者。实现方式是加入了exchange(交换机),当然,还有其他很多种模式
spring cloud环境搭建,Eureka集群,Ribbon负载均衡
搭建环境:jdk1.8,Hoxton.SR8,springboot2.2.2,spingcloud
11、SpringCloud
它的实现原理是,刚开始使用轮询策略并开启一个计时器,每一段时间收集一次所有服务提供者的平均响应时间,然后再给每个服务提供者附上一个权重,权重越高被选中的概率也越大。服务续约:服务提供者会间隔一定时间就给Nacos发送心跳,表明自己在线服务剔除:当nacos一段时间内接收不到服务微服务的续约请求时或者
SpringCloud微服务架构
feign:client:config:default:# 设置日志记录级别,其取值共有none、basic、headers、full@Bean全局有效具体服务有效需求:定义全局过滤器,拦截请求,判断请求的参数是否满足下面条件:参数中是否有authorization,authorization参数值
Spring Cloud 概述
Spring Cloud 的官网: spring.ioSpring Cloud 包含了很多的工具,这些工具能够让我们在分布式系统中进行比较快速的开发,Spring Cloud 提供的这些工具,也可以帮助我们解决在分布式微服务中的一系列问题。简单来说,Spring Cloud 就是分布式微服务架构的⼀
Spring Cloud 之 Nacos
本篇主要介绍另一种更为流行的注册中心Nacos的相关使用。
万字长文讲解如何快速搭建一个Spring Cloud项目
本文主要介绍了微服务的七大组件以及如何快速搭建一个微服务项目
Nacos开启鉴权配置(Spring Cloud+Nacos)
本文记录了Java项目中Nacos鉴权更换流程以及目前遇到的问题。
springcloud和springboot版本对照表
Spring Cloud 的版本命名采用了伦敦地铁站名的方式,例如 Greenwich、Hoxton、2020.0.0 等,每个版本都有一个对应的 Spring Boot 和其他依赖的兼容版本范围。Spring Cloud 的版本通常与 Spring Boot 和其他依赖库的版本保持一致,以确保兼容
微服务系列:Spring Cloud 之 Feign、Ribbon、Hystrix 三者超时时间配置
Feign自身有超时时间配置Feign默认集成的Ribbon中也有超时时间配置假如我们又使用了Hystrix来实现熔断降级,Hystrix自身也有一个超时时间配置注:低一点的版本中默认集成的有Hystrix,高版本中又移除了。
FeignClient 超时设置
FeignClient 超时设置
【微服务】SpringCloud 1-9章
Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多